package com.marvels.system.permission.dao;

import java.util.List;
import java.util.Map;

import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.system.permission.dto.SysOrgDTO;


public interface SysOrgDao {
	/**
     * 获取全部组织机构信息
     * @return
     */
    public List<SysOrgDTO> selectOrgs(); 
    
    /**
     * 获取组织机构节点详情
     * @param org
     * @return
     */
    public SysOrgDTO selectOrg(SysOrgDTO org);
	
	/**
	 * 删除机构及其子机构
	 * @param orgId
	 * @return
	 */
    int deleteByPrimaryKey(SysOrgDTO org);
    
    /**
     * 新增机构
     * @param record
     * @return
     */
    int insertSelective(SysOrgDTO record);
    
    /**
     * 更新机构
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SysOrgDTO record);
    
    /**
     * 根据机构代码查询机构总数
     * @param orgCode
     * @return
     */
    public Integer selectCountByOrgCode(String orgCode);
    
}